Predicting Attack-prone Components with Internal Metrics
نویسندگان
چکیده
Extensive research has shown that reliability models based upon software metrics can be used to predict which components are faultand/or failure-prone early in the development process. In this research, we seek to parallel failure-prone component prediction with security models to predict which components are attack-prone. Security experts can use these models to make informed risk management decisions and to prioritize redesign, inspection, and testing efforts. We collected and analyzed data from a large commercial telecommunications software system containing over one million lines of code that had been deployed to the field for two years. Using recursive partitioning and logistic regression, we built attack-prone prediction models with the following metrics: static analysis tool output, code churn, source lines of code, failure reports from feature/system testing, and customer-reported failures. The models were validated against k-fold cross-validation and ROC curves. One model identified 100% of the attack-prone components with an 8% false positive rate.
منابع مشابه
Predicting Attack-prone Components with Source Code Static Analyzers
Predicting Attack-prone Components with Source Code Static Analyzers Report Title No single vulnerability detection technique can identify all vulnerabilities in a software system. However, the vulnerabilities that are identified from a detection technique may be predictive of the residuals. We focus on creating and evaluating statistical models that predict the components that contain the high...
متن کاملEvaluation of Classifiers in Software Fault-Proneness Prediction
Reliability of software counts on its fault-prone modules. This means that the less software consists of fault-prone units the more we may trust it. Therefore, if we are able to predict the number of fault-prone modules of software, it will be possible to judge the software reliability. In predicting software fault-prone modules, one of the contributing features is software metric by which one ...
متن کاملPredictive Models for Identifying Software Components Prone to Failure During Security Attacks
Sometimes software security engineers are given a product that they not familiar with, but are asked to have a security analysis done for it in a relatively short time. An early knowledge of where the most vulnerable regions of a software-based system are likely to reside can help prioritize their efforts. In general, software metrics can be used to predict faultand failure-prone components for...
متن کاملComparative Analysis of Random Forests with Statistical and Machine Learning Methods in Predicting Fault-Prone Classes
There are available metrics for predicting fault prone classes, which may help software organizations for planning and performing testing activities. This may be possible due to proper allocation of resources on fault prone parts of the design and code of the software. Hence, importance and usefulness of such metrics is understandable, but empirical validation of these metrics is always a great...
متن کاملEvaluating the Effectiveness of Daylight Performance Metrics in Predicting Visual Comfort Case Study: Educational Architecture Design Studios in Tehran
It is essential to ensure that adequate daylight penetrates in, especially, educational environments. In spite of positive significant impacts of daylight on the emotions, concentration, and learning of students, an exceeded amount of light will lead to glare and visual dissatisfaction. Over the last few years, with the help of simulation tools and lighting indices, it is possible to predict li...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008